Fix crash if failing to normalize path for loading extensions
authorJon Nordby <jononor@gmail.com>
Fri, 18 Jul 2014 16:00:20 +0000 (18:00 +0200)
committerJon Nordby <jononor@gmail.com>
Fri, 18 Jul 2014 16:00:20 +0000 (18:00 +0200)
Can for instance happen when running with "BABL_PATH=something:",
which easily happens in scripts on form BABL_PATH=something:${BABL_PATH}

babl/babl-extension.c

index d0219148a844e9cd37dba3558065c72435d1a926..7626867f4c15119f7726fb2f9b9cb737b3986cd5 100644 (file)
@@ -332,8 +332,10 @@ babl_extension_load_dir_list (const char *dir_list)
           case BABL_PATH_SEPARATOR:
           {
             char *expanded_path = expand_path (path);
-            babl_extension_load_dir (expanded_path);
-            babl_free (expanded_path);
+            if (expanded_path) {
+                babl_extension_load_dir (expanded_path);
+                babl_free (expanded_path);
+            }
           }
             dst = path;
             src++;